<?php
include "../Lib/pivote.php";
include "../Lib/class.funcLab.php";
include "../Lib/class.session.php";
include "../Lib/class.setter.php";
include "../Lib/class.fechas.php";
include "../../Lib/php/funciones.php";

$laboratorio= new funcLab(Srv, Usr, Pass, base);
$session= new session();
$usuario= new setter();
$registro= new setter();
$fechas= new fechas();

	$id_user 	= $_SESSION['id_usuario'];
	$id_unidad 	= $_SESSION['idunidad'];
	$id_sector 	= $_SESSION['idsector'];
	$id_delegacion  = $_SESSION['iddelegacion'];
	$id_entidad     = $_SESSION['identidad'];
	$nUnidad	= $_SESSION['nombreUnidad'];
	$nUsuario	= $_SESSION['nombreUsuario'];
	$nPerfil	= $_SESSION['perfil'];
        $nRol           = $_SESSION['rol'];
	$nEntidad 	= $_SESSION['nEntidad'];

$usuario->setid_user($id_user);
$usuario->setid_unidad($id_unidad);
$usuario->setid_sector($id_sector);
$usuario->setid_delegacion($id_delegacion);
$usuario->setid_entidad($id_entidad);
$usuario->setnUnidad($nUnidad);
$usuario->setnPerfil($nPerfil);
$usuario->setnRol($nRol);
$usuario->setnEntidad($nEntidad);

//print_r($_REQUEST);

if (($usuario->getnRol()==2) OR ($usuario->getnRol()==3) OR ($usuario->getnRol()==4) OR ($usuario->getnRol()==1)) {
    $nAceptado=$_POST["nAceptado"];
    $nRechazo=$_POST["nRechazo"];
    $fRecepcion=$_POST["fRecepcion"];
    $id_dat_laboratorio=$_POST["id_principal"];

    $Fecha1=$fechas->formatofecha($fRecepcion);
    $registro->setnAceptado($nAceptado);
    $registro->setnRechazo($nRechazo);
    $registro->setid_dat_laboratorio($id_dat_laboratorio);
    $registro->setfRecepcion($Fecha1);
    
}
if(($usuario->getnRol()==3) OR ($usuario->getnRol()==4) OR ($usuario->getnRol()==1)){
   $fTomadeMuestra=$_POST["fTomadeMuestra"];

    //$Fechatmp=$fechas->convertdate5($fTomadeMuestra);
    $Fechatmp=$fechas->formatofecha($fTomadeMuestra);

    $registro->setfTomadeMuestra($Fechatmp);
    $nEstudio=$_POST["nEstudio"];
    $nFolio_Lab=$_POST["nFolio_Lab"];
    $registro->setnEstudio($nEstudio);
    $registro->setnFolioLab($nFolio_Lab);
}
if(($usuario->getnRol()==5) OR ($usuario->getnRol()==4) OR ($usuario->getnRol()==1)){

    $nTecnica=$_POST["nTecnica"];
    $nResultado=$_POST["nResultado"];
    $fTermino1=$_POST["fTermino1"];
    if(($nTecnica!="") and ($nResultado!="")){
        $registro->setnTecnica($nTecnica);
        $registro->setnResultado($nResultado);
        $registro->setfTermino($fTermino1);
    }

    $nTecnica2=$_POST["nTecnica2"];
    $nResultado2=$_POST["nResultado2"];
    $fTermino2=$_POST["fTermino2"];
    if(($nTecnica2!="") and ($nResultado2!="")){
        $registro->setnTecnica2($nTecnica2);
        $registro->setnResultado2($nResultado2);
        $registro->setfTermino2($fTermino2);
    }

    $nTecnica3=$_POST["nTecnica3"];
    $nResultado3=$_POST["nResultado3"];
    $fTermino3=$_POST["fTermino3"];
    if(($nTecnica3!="") and ($nResultado3!="")){
        $registro->setnTecnica3($nTecnica3);
        $registro->setnResultado3($nResultado3);
        $registro->setfTermino3($fTermino3);
    }


    $idDatRegistro=$_POST["id_dat_registro"];
    $nProc=$_POST["nProc"];
    
    $registro->setidRegistro($idDatRegistro);
    $registro->setnProc($nProc);
}

switch($usuario->getnRol()){
    case 1:
    case 5:
        /*
     $laboratorio->guardDatLab($registro->getnAceptado(), $registro->getnRechazo(), $registro->getid_dat_laboratorio(),$registro->getfRecepcion(),
     $registro->getfTomadeMuestra(), $usuario->getnRol(),$registro->getnEstudio(),$registro->getnFolioLab(),$registro->nTecnica(),
     $registro->nResultado());
    $laboratorio->guardAuxLab($registro->getid_dat_laboratorio(),$registro->getidRegistro(),  $registro->nTecnica(), $registro->nResultado(),
    $registro->getfTomadeMuestra(), $fTermino, $registro->getnProc());
         * 
         */
        break;
    case 2:
            $resultado=$laboratorio->guardDatLab($registro->getnAceptado(),$registro->getid_dat_laboratorio(),
                $registro->getnRechazo(),$registro->getfRecepcion(),"", $usuario->getnRol(),"","","","");
    case 3:
            $resultado=$laboratorio->guardDatLab($registro->getnAceptado(), $registro->getid_dat_laboratorio(),
                $registro->getnRechazo(), $registro->getfRecepcion(), $registro->getfTomadeMuestra(),
                $usuario->getnRol(),$registro->getnEstudio(),$registro->getnFolioLab(),"","");
         break;
    case 4:
        $resultado=$laboratorio->guardDatLab($registro->getnAceptado(), $registro->getid_dat_laboratorio(),
                $registro->getnRechazo(), $registro->getfRecepcion(), $registro->getfTomadeMuestra(),
                $usuario->getnRol(),$registro->getnEstudio(),$registro->getnFolioLab(),$registro->getnTecnica(),
                $registro->getnResultado());
            if($resultado==0){

                if(($registro->getnTecnica()!="") AND ($registro->getnResultado()!="")){
                    $laboratorio->guardAuxLab($registro->getid_dat_laboratorio(),$registro->getidRegistro(),  $registro->nTecnica(), $registro->nResultado(),
                   $registro->getfTomadeMuestra(), $registro->getfTermino(), $registro->getnProc());
                }
                if(($registro->getnTecnica2()!="") AND ($registro->getnResultado2()!="")){
                    $laboratorio->guardAuxLab($registro->getid_dat_laboratorio(),$registro->getidRegistro(),  $registro->nTecnica2(), $registro->nResultado2(),
                   $registro->getfTomadeMuestra(), $registro->getfTermino2(), $registro->getnProc());
                }
                if(($registro->getnTecnica3()!="") AND ($registro->getnResultado3()!="")){
                    $laboratorio->guardAuxLab($registro->getid_dat_laboratorio(),$registro->getidRegistro(),  $registro->nTecnica3(), $registro->nResultado3(),
                   $registro->getfTomadeMuestra(), $registro->getfTermino3(), $registro->getnProc());
                }
            }
        break;

    }

    if($resultado==0){
		//mensaje("El registro se completo satisfactoriamente","menu_lab.php?x=1");
    }else {

    }
 
?>